class Stack {
    constructor() {
        this.items = []
    }
    push(item) { // 压栈
        this.items.push(item)
    }
    pop() { // 出栈
        return this.items.pop()
    }
    top() { // 获取栈顶元素
        return this.items[this.items.length - 1]
    }
    isEmpty() { // 栈是否为空
        return this.size() === 0
    }
    size() { // 栈的长度
        return this.items.length
    }
    clear() { // 清空栈
        this.items = []
    }
}

module.exports = Stack
